home *** CD-ROM | disk | FTP | other *** search
/ Programmer Plus 2007 / Programmer-Plus-2007.iso / Programming / XML Utilities / Professional Programmer XSL IDE / Xselerator25.msi / Data.Cab / F37578_testFoldltree.xsl < prev    next >
Encoding:
Extensible Markup Language  |  2002-01-20  |  983 b   |  34 lines

  1. <xsl:stylesheet version="1.0" 
  2. xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
  3. xmlns:add-tree="add-tree" 
  4. exclude-result-prefixes="xsl add-tree"
  5. >
  6.     <xsl:import href="foldl-tree.xsl"/>
  7.  
  8.    <!-- This transformation must be applied to:
  9.         numTree.xml 
  10.     -->
  11.  
  12.     <add-tree:add-tree/>
  13.     
  14.     <xsl:output method="text"/>
  15.     
  16.     <xsl:template match="/">
  17.       <xsl:variable name="vAdd" select="document('')/*/add-tree:*[1]"/>
  18.       
  19.       <xsl:call-template name="foldl-tree">
  20.         <xsl:with-param name="pFuncNode" select="$vAdd"/>
  21.         <xsl:with-param name="pFuncSubtrees" select="$vAdd"/>
  22.         <xsl:with-param name="pA0" select="0"/>
  23.         <xsl:with-param name="pNode" select="/*"/>
  24.       </xsl:call-template>
  25.     </xsl:template>
  26.  
  27.     <xsl:template match="*[namespace-uri()='add-tree']">
  28.       <xsl:param name="arg1"/>
  29.       <xsl:param name="arg2"/>
  30.       
  31.       <xsl:value-of select="$arg1 + $arg2"/>
  32.     </xsl:template>
  33.  
  34. </xsl:stylesheet>